home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Mail / pine3.92 / pine / osdep / mimedisp < prev    next >
Text File  |  1996-02-07  |  1KB  |  58 lines

  1. /*----------------------------------------------------------------------
  2.        Can we display this type/subtype?
  3.  
  4.    Args: type       -- the MIME type to check
  5.          subtype    -- the MIME subtype
  6.          params     -- parameters
  7.      use_viewer -- tell caller he should run external viewer cmd to view
  8.  
  9.  Result: returns 1 if the type is displayable, 0 otherwise.
  10.  Note: we always return 1 for type text and type message, but sometimes
  11.        we set use_viewer and sometimes we don't.
  12.  ----*/
  13. mime_can_display(type, subtype, params, use_viewer)
  14. int       type;
  15. char      *subtype;
  16. PARAMETER *params;
  17. int       *use_viewer;
  18. {
  19.     int rv;
  20.  
  21.     /* give mailcap a crack at everything first */
  22.     if(mailcap_can_display(type, subtype, params)){
  23.     if(use_viewer)
  24.       *use_viewer = 1;
  25.  
  26.     rv = 1;
  27.     }
  28.     else{
  29.     if(use_viewer)
  30.       *use_viewer = 0;
  31.  
  32.     switch(type){
  33.  
  34.       /* if mailcap didn't want to handle these, we will */
  35.       case TYPETEXT:
  36.       case TYPEMESSAGE:
  37.         rv = 1;
  38.         break;
  39.  
  40.       case TYPEAPPLICATION:
  41.         if(subtype && !strucmp(subtype, "DIRECTORY"))
  42.           rv = 1;
  43.         else
  44.           rv = 0;
  45.  
  46.         break;
  47.  
  48.       default:
  49.         rv = 0;
  50.         break;
  51.     }
  52.     }
  53.  
  54.     return(rv);
  55. }
  56.  
  57.  
  58.